package servlet;

import java.io.IOException;
import java.sql.Date;
import java.util.ArrayList;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import fulbitofacil.exception.DAOExcepcion;
import fulbitofacil.modelo.Alquiler;
import fulbitofacil.modelo.HorarioAtencion;
import fulbitofacil.modelo.Local;

import fulbitofacil.negocio.AlquilerNegocio;
import fulbitofacil.util.funciones;

/**
 * Servlet implementation class MostrarAlquileres
 */
@WebServlet("/MostrarAlquileresServlet")
public class MostrarAlquileresServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	/**
	 * @see HttpServlet#HttpServlet()
	 */
	public MostrarAlquileresServlet() {
		super();
		// TODO Auto-generated constructor stub
	}

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doPost(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		int idLocal = Integer.parseInt(request.getParameter("cboLocal"));
		Local lo = new Local();
		lo.setIdLocal(idLocal);
				
		String fecha = request.getParameter("txtfecha");
		String fecha1 = request.getParameter("txtFecha1");
		String fecha2 = request.getParameter("txtFecha2");
		System.out.println("local " + idLocal + " fecha1 " + fecha1
				+ " fecha2 " + fecha2);
		funciones f = new funciones();

		Date date1 = (Date) f.cambiarStrinDate(fecha1);
		Date date2 = (Date) f.cambiarStrinDate(fecha2);
		System.out.println("local " + idLocal + " fecha1 " + date1 + " fecha2 " + date2);
		AlquilerNegocio alquiler = new AlquilerNegocio();		
		
		ArrayList<Alquiler> al = null;
		try {
			al = (ArrayList<Alquiler>) alquiler.listarCanchasAlquiladasLocal(date1, date2, lo);
		} catch (DAOExcepcion e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		if (al.size()>0)
     	{
     		System.out.println("Bingo");
			request.setAttribute("Alquiler", al);
		    }
	    else
		{ System.out.println("No se ha encontrado naranjas"); 
		};
		
		RequestDispatcher rd = request.getRequestDispatcher("MostrarAlquileres.jsp");
		rd.forward(request, response);	
		
//		for (int i = 0; i < al.size(); i++) {
//			System.out.println("i "+i);
//			Alquiler a1 = new Alquiler();
//			a1 = al.get(i);
//			System.out.println("i" + i + " cli :" + a1.getMyCanchaFul().getNombre() + "<br>");
//		}

	}

}
